console.log('内容脚本已加载，监听消息中...');

chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
  console.log('收到消息：', message);
  if (message.type === 'execute_script') {
    try {
      // 清理 code 格式
      let cleanCode = message.code;
      if (cleanCode.startsWith('"') && cleanCode.endsWith('"')) {
        cleanCode = cleanCode.slice(1, -1).replace(/\\"/g, '"');
      }
      console.log('转发代码：', cleanCode);

      // 发送到 background.js 执行
      chrome.runtime.sendMessage({
        type: 'execute_code',
        code: cleanCode,
        tabId: chrome.runtime.id // 传递当前 Tab ID
      }, (response) => {
        sendResponse(response);
      });
    } catch (e) {
      console.error('处理失败：', e);
      sendResponse({ status: 'error', error: e.message });
    }
  }
  return true;
});